package org.acsis.jee.transfert;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import org.acsis.covoiturage.shared.IClient;
import org.acsis.covoiturage.shared.ILieu;
import org.acsis.covoiturage.shared.ITrajet;
import org.acsis.jee.pojo.Client;
import org.acsis.jee.pojo.Trajet;

public class TrajetTransfert implements ITrajet {

	Trajet j;
	
	public TrajetTransfert(Trajet j) {
		this.j = j;
	}
	
	@Override
	public ILieu getArrivee() {
		return j.getArrivee();
	}

	@Override
	public IClient getConducteur() {
		return new ClientTransfert(j.getConducteur());
	}

	@Override
	public Set<IClient> getCovoitureurs() {
		
		Set<IClient> s = new HashSet<IClient>();
		
		for(Client c:j.getCovoitureurs())
			s.add(new ClientTransfert(c));
		
		return s;
	}

	@Override
	public Date getDateDepart() {
		return j.getDateDepart();
	}

	@Override
	public ILieu getDepart() {
		return new LieuTransfert(j.getDepart());
	}

	@Override
	public int getIdTrajet() {
		return j.getIdTrajet();
	}

	@Override
	public short getPlaceRestantes() {
		return j.getPlaceRestantes();
	}

	@Override
	public double getPrixPlace() {
		return j.getPrixPlace();
	}

}
